#pragma once

#define MAX_SIZE 1024

#define FLUSH_NONE 0
#define FLUSH_LINE 1
#define FLUSH_FULL 2

typedef struct MY_IO_FILE
{
    //刷新类型
    int _flash;

    //文件标识符:供系统调用使用
    int _fd;

    int size;
    //缓冲区
    char buffer[MAX_SIZE];
}mFILE;

mFILE* mfopen(const void* ptr, const char* mode);
int mfwrite(const char* path, int num, mFILE* stream);
void mfflush(mFILE* stream);
void mfclose(mFILE* stream);
